// miniprogram/pages/my/profile/index.js
import {UserModel} from '../../../model/user'
import Toast from '@vant/weapp/toast/toast';
import { baseUrl } from "../../../http/config"
Page({

  /**
   * 页面的初始数据
   */
  data: {
    baseUrl:baseUrl,
    avatar:"",
    dbavatar:"",
    user:{}
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    
  },
  getUser(){
    UserModel.getUser().then((res) => {
      if(res && res.code == 200) {
        this.setData({
          user: res.data
        })

      }else {
        console.log('获取失败',res)
        Toast(res.msg)
      }
    }).catch(e=> {
      console.log(e)
    })
  },
  
  edit(e) {
    let target = e.currentTarget.dataset.item
    let m = e.currentTarget.dataset.m
    let n = e.currentTarget.dataset.n
    if(!target){
      return
    }
    wx.navigateTo({
      url: `./edit${target}/index?m=${m}&n=${n}`,
    })
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {
    this.getUser()
  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  },
   /**
  * 上传头像
  */
 changeFace: function() {
   var me = this;
   wx.chooseImage({
     count: 1,
     sizeType: ['compressed'],
     sourceType: ['album'],
     success: function(res) {
       var tempFilePaths = res.tempFilePaths;
       console.log(tempFilePaths);

       wx.showLoading({
         title: '上传中...',
       })
       wx.uploadFile({
         url: baseUrl + '/system/upload/file',
         filePath: tempFilePaths[0],
         name: 'file',
         header: {
           'content-type': 'application/json', // 默认值
           'session_key': wx.getStorageSync("session_key")
         },
         success: function(res) {
           // 注意这里返回的是string 要转为object
           var data = JSON.parse(res.data);
           console.log(data);
           if(data.code ==200){
              me.setData({
                avatar:data.data.path,
                dbavatar:data.data.path
              })
           }
           console.log('当前user',me.data.user)
           me.editUser()
          
         },
         complete(){
          wx.hideLoading();
         }
       })


     }
   })
 },

 editUser() {
  let data = {
    avatar:this.data.avatar
  }
  UserModel.editUser(data).then((res) => {
    if(res && res.code == 200) {
      // todo
      console.log('编辑用户信息', res)

    }else {
      console.log('编辑失败',res)
      Toast(res.msg)
    }
  }).catch(e=> {
    console.log(e)
  })
},
})